#pragma once
#include "Screen.h"
class MotorSim
{
private:
	Screen s;
	vector<Mundo> mundos;
	int Loadedmundo_id, ShowscreenOpt;
	int IdPessoas, IdMundos, IdMosquitos;//variaveis para atribuir ids unicos
public:
	MotorSim(Screen s);
	~MotorSim();
	int getIdMundos();
	int getIdPessoas();
	int getIdMosquitos();
	void setIdMundos(int id);
	void setIdPessoas(int id);
	void setIdMosquitos(int id);
	void Apaga(vector<string> palavras);
	void Criacopia(vector<string> palavras);
	void Atribui(vector<string> palavras);
	void criaHospital(vector<string> palavras);
	void criaPantano(vector<string> palavras);
	void Matasv();
	void Simula(vector<string> palavras);
	void ChamarFuncao(vector<string> palavras);
	void CicloLinhaComandos(Screen s);
	void CriaMundo(vector<string> palavras);
	void SetNumPessoas(vector<string> palavras);//minimodepessoas
	void CriaI(vector<string> palavras);
	void CriaJ(vector<string> palavras);
	void CriaM(vector<string> palavras);
	void LoadFile(string nomefich);
	void Simples();
	void Completo();
	void Prox();
	void MoveMosquito(Mundo mundo, Celula** m_aux, int i, int j);
	void Exec(vector<string> palavras);
	void setTempoImunidade(vector<string> palavras);
	void setTempoInfJovens(vector<string> palavras);
	void setTempoInfIdosos(vector<string> palavras);
};

